package com.swanclouds.model.managers.Oem.BMC;

import com.swanclouds.common.Buildable;
import com.swanclouds.model.managers.Kvm;
import com.swanclouds.model.managers.builder.BMC.UpdateKvmServiceBuilder;

/**
 * @author 李文强
 * description
 */

public interface UpdateKvmService extends Kvm, Buildable<UpdateKvmServiceBuilder> {

    /**
     * 单端口状态
     * 当SingleportStatus为true时，EncryptionEnabled为false
     * @return Boolean
     */
    Boolean getSingleportStatus();

    /**
     * 是否加密
     * @return Boolean
     */
    Boolean getEncryptionEnabled();

    /**
     * 键盘语言
     * @return String
     */
    String getKeyboardLayout();

    /**
     *KVM重连次数
     * 仅当ReconnectEnabled为true时有效
     * @return Integer
     */
    Integer getRetryCount();

    /**
     * KVM重连间隔，单位为秒
     * 仅当ReconnectEnabled为true时有效
     * @return Integer
     */
    Integer getRetryInterval();

    /**
     * 服务器监控OFF功能状态
     * @return Boolean
     */
    Boolean getMonitorHostOffEnabled();

    /**
     * 当KVM启动时自动OFF服务器监控
     * @return Boolean
     */
    Boolean getAutoOffHostMonitor();

    /**
     * KVM窗口自适应纵横比
     * @return Integer
     */
    Integer getAspectRatio();

    /**
     * 鼠标模式
     * @return String
     */
    String getMouseMode();

    /**
     * KVM会话类型
     * @return String
     */
    String  getActivatedSessionsType ();
}
